#include "widget.h"
#include "ui_widget.h"
#include <QPainter>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
    (void)event;
    // 实例化画家，this，传入绘图设备
    QPainter painter(this);
    // 画线
    //painter.drawLine(QPoint(20, 20), QPoint(200, 20));
    //painter.drawLine(20, 100, 200, 100);
    // 矩形
    //painter.drawRect(20, 20, 100, 50);
    // 画圆
    //painter.drawEllipse(QPoint(100, 100), 50, 50);
    // 画文字
//    // 设置字体
//    QFont font("华文行楷", 24);
//    painter.setFont(font);
//    // 设置画笔颜色
//    painter.setPen(Qt::red);
//    // 写字
//    painter.drawText(0, 100, "这是一段文字");
//    painter.drawText(QRect(100, 200, 600, 150),  "这是一段文字");
    // 设置画笔
    QPen pen(QColor(255, 0, 0));
    // 设置画笔宽度
    pen.setWidth(3);
    // 设置画笔风格
    pen.setStyle(Qt::DashLine);
    painter.setPen(pen);
    // 设置画刷，填充颜色
    QBrush brush(Qt::cyan);
    // 设置风格
    brush.setStyle(Qt::Dense1Pattern);
    painter.setBrush(brush);
    // 画圆
    painter.drawEllipse(QPoint(100, 100), 50, 50);
}

